/*
 输入一个数，判断能被3，5，7整除的情况。
 类似这种场景，使用条件语句时，一般按照从特殊到一般的原则，首先判断最特殊的情况，
 然后依次放宽条件，由于if条件语句的特性是按代码顺序依次匹配，匹配到一个条件后就
 会跳出判断语句块，所以不用担心匹配到前面的分支后，还会重复匹配到后面分支的问题。
 */
#include<stdio.h>
int main()
{
	int n = 0;
	printf("请输入数值:\n");
	scanf("%d",&n);

	int a,b,c;
	a = n % 3;
	b = n % 5;
	c = n % 7;
	
	if(a == 0 && b == 0 && c == 0){
		printf("能同时被3,5,7整除!");
	}else if(a == 0 && b == 0){
		printf("能同时被3,5整除,不能被7整除!");
	}else if(a == 0 && c == 0){
		printf("能同时被3,7整除,不能被5整除!");
	}else if(b == 0 && c == 0){
		printf("能同时被5,7整除,不能被3整除!");
	}else if(a == 0){
		printf("能被3整除,不能被5,7整除!");
	}else if(b == 0){
		printf("能被5整除,不能被3,7整除!");
	}else if(c == 0){
		printf("能被7整除,不能被3,5整除!");
	}else{
		printf("不能被3,5,7整除!");
	}
	return 0;
}
